# 可变数据类型:列表和字典,集合   不可变数据类型:字符串,元组,数字,布尔
str1 = 'hello world  '
print(str1[1])

# 切片
print(str1[:5])
# 字符串翻转
print(str1[::-1])
# 遍历字符串
for char in str1:
    print(char)
# for配合range使用 range可以生成一个可迭代内容是整数的对象
# range(start默认是0, end表示结束不包括end[step表示步长和方向, 默认是1])
sum1 = 0
for i in range(1, 101):
    sum1 += i
    i += 1
print(sum1)

# 去掉字符串两边空格
print(str1.strip())
# 如果要去除中间的空格
# print(str1.replace(' ', ''))  # 直接将空格替换为空
# 字符串分割 返回列表
print(str1.split(' '))
# 字符串转小写
print(str1.lower())
# 字符串转大写
print(str1.upper())
# 字符串转首字母大写
print(str1.title())
# 判断开头startswith或结束endswith以什么字符
print(str1.startswith('h'))
# 字符串拼接 '|'.join(list)   通过一个字符把列表中的元素拼接起来

